package com.main.java;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import org.hibernate.annotations.Type;

import com.generico.dto.ctg.CtgCatalogo;

@Entity
@Table(name = "documento_adjunto")
public class DocumentoAdjunto implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@Id
	@Column(name = "dadj_id", nullable = false)
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "IdGenerator")
	@SequenceGenerator(allocationSize = 1, name = "IdGenerator", sequenceName = "dadj_id_seq")
	private Long documentoAdjuntoId;
	@Column(name = "dadj_fecha", length = 30)
	private String documentoAdjuntoFecha;
	@Column(name = "dadj_descripcion", length = 1000)
	private String documentoAdjuntoDescripcion;
	@Column(name = "dadj_byte")
	private byte[] documentoAdjuntoBytes = new byte[] {};
	@Column(name = "dadj_extension", length = 10)
	private String documentoAdjuntoExtension;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_tipo_doc")
	private CtgCatalogo ctgTipoDocumentoAdjunto;
	
	public CtgCatalogo getCtgTipoDocumentoAdjunto() {
		return ctgTipoDocumentoAdjunto;
	}
	public void setCtgTipoDocumentoAdjunto(CtgCatalogo ctgTipoDocumentoAdjunto) {
		this.ctgTipoDocumentoAdjunto = ctgTipoDocumentoAdjunto;
	}
	public Long getDocumentoAdjuntoId() {
		return documentoAdjuntoId;
	}
	public void setDocumentoAdjuntoId(Long documentoAdjuntoId) {
		this.documentoAdjuntoId = documentoAdjuntoId;
	}
	public String getDocumentoAdjuntoFecha() {
		return documentoAdjuntoFecha;
	}
	public void setDocumentoAdjuntoFecha(String documentoAdjuntoFecha) {
		this.documentoAdjuntoFecha = documentoAdjuntoFecha;
	}
	public String getDocumentoAdjuntoDescripcion() {
		return documentoAdjuntoDescripcion;
	}
	public void setDocumentoAdjuntoDescripcion(String documentoAdjuntoDescripcion) {
		this.documentoAdjuntoDescripcion = documentoAdjuntoDescripcion;
	}
	public byte[] getDocumentoAdjuntoBytes() {
		return documentoAdjuntoBytes;
	}
	public void setDocumentoAdjuntoBytes(byte[] documentoAdjuntoBytes) {
		this.documentoAdjuntoBytes = documentoAdjuntoBytes;
	}
	public String getDocumentoAdjuntoExtension() {
		return documentoAdjuntoExtension;
	}
	public void setDocumentoAdjuntoExtension(String documentoAdjuntoExtension) {
		this.documentoAdjuntoExtension = documentoAdjuntoExtension;
	}
	

}
